home *** CD-ROM | disk | FTP | other *** search
/ Light ROM 1 / LIGHT-ROM 1 (Amiga Library Services)(1994).iso / ffdisks / d978.lha / MouseClock / MClk.doc.ita < prev    next >
Text File  |  1994-04-03  |  17KB  |  427 lines

  1.  
  2.                              Progetto MouseClock
  3.                                   Rev. 1.22
  4.                                   13-Gen-94
  5.                    Copyright (C) 1993  Adriano De Minicis
  6.  
  7.  
  8.  
  9. CHE COS'E'?
  10. ===========
  11.  
  12. MouseClock è un progetto hardware/software di un orologio calendario con
  13. batteria tampone, di costo e dimensioni contenuti, che si collega
  14. esternamente (sulla mouse port 2) a qualunque modello di Amiga.
  15.  
  16.  
  17.  
  18. REQUISITI
  19. =========
  20.  
  21. Funziona su qualunque modello di Amiga (è stato testato su A1200, A2000,
  22. A500) che abbia almeno la versione 1.2 del sistema operativo.
  23.  
  24. E' necessaria solo un po' di esperienza nella realizzazione dei circuiti
  25. elettronici.  Se non ne avete mai costruito uno è meglio che chiediate aiuto
  26. a qualche amico piu' esperto.
  27.  
  28.  
  29.  
  30. INDICE 
  31. ======
  32.  
  33.  1. Descrizione
  34.  2. Avviso shareware
  35.  3. Distribuzione 
  36.  4. Avvertenze (Leggere attentamente)
  37.  5. Uso di MouseClock (la parte hardware)
  38.  6. Uso di SetMClock (il programma)
  39.  7. Messaggi di errore e possibili cause
  40.  8. Note sull'hardware
  41.  9. Costruzione
  42. 10. Taratura
  43. 11. Ringraziamenti
  44.  
  45.  
  46.  
  47. 1. DESCRIZIONE
  48. ==============
  49.  
  50. MouseClock, come detto è un orologio esterno di ingombro molto ridotto.
  51. I vantaggi di avere un orologio esterno sono molti:
  52.  
  53. - L'installazione non annulla la garanzia.
  54. - E' compatibile con tutti gli Amiga: se quindi decidete di cambiare il
  55.   vostro Amiga potete trasferitre MouseClock senza problemi.
  56. - Puo' essere usato come orologio di emergenza su un Amiga dotato di
  57.   orologio interno guasto.
  58.  
  59. Qualcuno potrebbe obiettare che esterno è ingombrante e/o che occupa la
  60. porta joystick:
  61.  
  62. - E' molto compatto (il mio prototipo misura 44 x 35 x 16 millimetri).
  63. - Con pochi componenti in piu' si puo' realizzare una versione "passante"
  64.   per joystick: con un deviatore si seleziona MouseClock o il joystick.
  65.  
  66. Ma quanto mi costi?
  67.  
  68. - Molto meno di un orologio interno: con 20-25mila lire circa si acquistano
  69.   tutti i componenti per realizzarlo.
  70.  
  71. In questo archivio trovate la documentazione (questo file) e il software
  72. (SetMClock) che permette di utilizzare MouseClock (è compreso il sorgente in
  73. assembler).  Riceverete lo schema elettrico e gli schemi di montaggio su
  74. basetta millefori se mi invierete il contributo shareware (v.Distribuzione).
  75.  
  76.  
  77.  
  78. 2. AVVISO SHAREWARE
  79. ===================
  80.  
  81. MouseClock è SHAREWARE.  Se volete ricevere lo schema elettrico e gli schemi
  82. di montaggio inviate il contributo shareware in uno dei modi sottoelencati.
  83. Specificate per favore come causale "MouseClock" (poichè sto sviluppando
  84. altri progetti probabilmente shareware).
  85.  
  86. Pagamento
  87. ---------
  88. Tramite vaglia postale: inviatemi 10000 lire. Specificate come causale
  89. "MouseClock". (Solo per l'Italia).
  90.  
  91. Tramite vaglia postale internazionale: inviatemi 10000 lire (LIT).
  92. Assicuratevi che io riceva il pagamento in lire e non nella vostra valuta.
  93. Specificate come causale "MouseClock".
  94.  
  95. In contanti: inviatemi 10000 lire, oppure 7 dollari USA, o 12 DM (Marchi
  96. Tedeschi), o 5 GBP (Sterline Inglesi). Ricordatevi di allegare il vostro
  97. indirizzo e "MouseClock" come causale di versamento.
  98. Il pagamento in contanti è a vostro rischio. Usate due buste una dentro
  99. l'altra per maggior sicurezza.
  100.  
  101. NON INVIATE assegni, vaglia postali USA o Canadesi, ordini contrassegno...
  102.  
  103. Il mio indirizzo è:
  104.  
  105.        Adriano De Minicis
  106.        Via Latisana 37
  107.        33054 Lignano Sabbiadoro  UD
  108.        Italia
  109.  
  110. La ragione per cui questo progetto è shareware è che ho impiegato molto piu'
  111. tempo per scrivere la documentazione, disegnare gli schemi e riscrivere in
  112. assembler il software (originariamente in GFA Basic compilato, 17K!) che non
  113. per progettare e realizzare il tutto per il mio nuovo A1200.  Non mi sembra
  114. quindi sbagliato chiedere un contributo (non credo che 10000 lire sia una
  115. cifra esorbitante) per ripagarmi del tempo perso (purtroppo il tempo libero
  116. è sempre cosi' scarso!). Dal riscontro che avra' questo progetto decidero' se
  117. vale la pena di pubblicare i progetti su cui sto lavorando:
  118.  
  119. - un commutatore a 4 vie per la porta parallela, completamente elettronico
  120.   (niente commutatori meccanici) con tutti i pin bidirezionali, controllato
  121.   da Amiga anche via ARexx
  122. - un analizzatore logico in versione ridotta
  123.  
  124.  
  125.  
  126. 3. DISTRIBUZIONE 
  127. ================
  128.  
  129. I files presenti in questo archivio possono essere copiati e distribuiti
  130. liberamente (anche su network) purchè vengano distribuiti per intero senza
  131. modifiche e non a scopo di lucro (è consentito un piccolo addebito per le
  132. spese di copia e del disco).
  133.  
  134. Lo schema elettrico che riceverete iniviando il contributo shareware è
  135. invece sotto copyright, e NON puo' essere ridistribuito in nessun modo.
  136.  
  137. MouseClock puo' essere costruito solo per uso personale, ne è vietata la
  138. commercializzazione (contattatemi per eventuali accordi).
  139.  
  140.  
  141.  
  142. 4. AVVERTENZE (Leggere attentamente)
  143. ====================================
  144.  
  145. Il programma SetMClock pone come uscite alcune linee della mouse port 2
  146. (GamePort).  Pertanto prima di lanciare SetMClock scollegare qualunque
  147. dispositivo da quel conettore per evitare possibili danni al dispositivo e/o
  148. all'Amiga.  Nota:  quando SetMClock termina, la porta torna allo stato
  149. originario.
  150.  
  151. E' possibile collegare un joystick su un connettore ausiliario se si
  152. costruisce la versione passante di MouseClock (occorrono solo pochi
  153. componenti aggiuntivi).
  154.  
  155. ATTENZIONE: 
  156. -----------
  157. MAI inserire o togliere MouseClock quando Amiga è acceso, specialmente se
  158. non avete tolto lo schermo metallico del connettore DB9 femmina di
  159. MouseClock.  Infatti cio' puo' provocare un cortocicuito su Amiga (con le
  160. immaginabili conseguenze) dato che i due pin 7,8 (+5V, GND) della MousePort2
  161. sono uno vicino all'altro ed è molto facile provocare un cortocircuito con
  162. lo schermo dell'altro connettore.  Pertanto CONSIGLIO VIVAMENTE di tagliare
  163. via lo schermo metallico dal connettore femmina di MouseClock (non di
  164. Amiga!).  In tal caso non c'è piu' pericolo di cortocircuiti, anche se
  165. sconsiglio comunque di inserire/togliere MouseClock ad Amiga acceso (sebbene
  166. io l'abbia fatto molte volte, non è detto che prima o poi non si danneggi
  167. qualcosa)
  168.  
  169. NON MI ASSUMO NESSUNA RESPONSABILITA' PER EVENTUALI DANNI DI QUALUNQUE
  170. GENERE CAUSATI DALL'UTILIZZO E/O DALLA COSTRUZIONE DI QUESTO PROGETTO.
  171.  
  172. Siete ancora qui? bene!, proseguiamo con:
  173.  
  174.  
  175.  
  176. 5. USO DI MouseClock (LA PARTE HARDWARE)
  177. ========================================
  178.  
  179. Usare MouseClock è semplice: basta collegarlo alla porta mouse 2 (gameport)
  180. quando Amiga è spento (leggete le avvertenze sopra riportate!).
  181.  
  182. Versione base di MouseClock
  183. ---------------------------
  184. Usate SetMClock per accedere all'orologio (vedi sotto).
  185.  
  186. Estensione joystick di MouseClock
  187. ---------------------------------
  188. Questa versione permette di collegare un joystick al connettore DB9
  189. ausiliario (solo joystick normali, non analogici o paddle).
  190. Posizionate il deviatore su 'Clock' prima di lanciare SetMClock (altrimenti
  191. SetMClock non vede l'orologio!). L'utilizzo di un joystick quando il
  192. deviatore è su 'Clock' (o viceversa) non causa danni.
  193.  
  194.  
  195.  
  196. 6. USO DI SetMClock (IL PROGRAMMA)
  197. ==================================
  198.  
  199. SetMClock è il programma che consente di settare l'ora di sistema da quella
  200. di MouseClock o viceversa.  E' l'equivalente di SetClock.  Essendo scritto
  201. interamente in assembler è sufficientemente compatto (circa 3K).
  202.  
  203. SetMClock per poter funzionare correttamente ha bisogno del file
  204. "MClock.upd" (4 bytes) nella directory "S:".  Tale file viene creato per la
  205. prima volta con l'opzione 'save'.  E' necessario poichè il chip utilizzato
  206. da MouseClock non memorizza l'anno, che quindi va salvato su disco.  L'anno
  207. viene aggiornato automaticamente confrontando la data attuale con quella
  208. presente nel file (giorno, mese, anno dell'ultimo aggiornamento di
  209. MouseClock).  Se il giorno attuale (letto da MouseClock) è precedente a
  210. quello nel file allora l'anno è il successivo e viene riscritto.  L'unico
  211. caso in cui SetMClock non si accorge del cambiamento è se il computer rimane
  212. spento dall'inizio dell'anno fino almeno alla data nel file.  Ad es. se
  213. "MClock.upd" contiene '15 Gen 1993' e MouseClock segna '10 Gen' siamo
  214. sicuramente nel 1994 (il tempo non torna indietro!); se invece MouseClock
  215. segna '15 Gen' o un giorno successivo siamo ancora nel 1993 (tranne il caso
  216. particolare detto sopra).  Per evitare questo piccolo problema conviene
  217. aggiornare comunque MouseClock ad es. alla fine di gennaio, in modo che
  218. l'anno successivo SetMClock ha un mese per accorgersi che l'anno e'
  219. cambiato.
  220.  
  221. Per chi non ha l'hard-disk conviene copiare il file "S:MClock.upd" in tutti
  222. i dischi di boot in cui si vuole usare SetMClock.
  223.  
  224. ATTENZIONE: Non lanciate SetMClock se avete collegato una periferica diversa
  225.             da MouseClock nella mouse port 2. Leggete il capitolo 
  226.             "Avvertenze".
  227.  
  228. NOTA: Evitate di lanciare piu' copie in parallelo di SetMClock, poiche'
  229.       interferirebbero tra di loro, dando risultati sbagliati (nessun
  230.       danno).
  231.  
  232.  
  233. Utilizzo da CLI/Shell
  234. ---------------------
  235. SetMClock load      Setta la data e l'ora di sistema leggendola da 
  236.                     MouseClock. E' necessario il file "S:MClock.upd".
  237.                     Se volete il sistema aggiornato ogni volta che Amiga
  238.                     viene acceso, includete questo comando nella 
  239.                     startup-sequence (o nella user-startup).
  240.  
  241. SetMClock save      Salva la data e l'ora di sistema in MouseClock e nel
  242.                     file "S:MClock.upd" (creandolo, se non esiste). Usare
  243.                     il comando AmigaDOS 'date' o le preferences 'Time' (2.0)
  244.                     per settare il tempo di sistema. Esempio:
  245.  
  246.                       date 1-jun-93 12:34
  247.                       setmclock save
  248.                       
  249.                     Nota: i secondi vengono considerati zero. Quindi per
  250.                     ridurre l'errore conviene aspettare che i secondi siano
  251.                     prossimi a zero prima di salvare (o usare l'opzione
  252.                     'zero').
  253.  
  254. SetMClock zero      Azzera i secondi (di MouseClock) avanzando di un minuto
  255.                     se sec>30. Aggiorna il file "S:MClock.upd" e poi esegue
  256.                     un 'load'
  257.  
  258. SetMClock           Visualizza due linee di help.
  259.  
  260.  
  261. Utilizzo da Workbench
  262. ---------------------
  263. Usare un'icona di tipo 'project' il cui default tool è SetMClock (con path
  264. opportuno) e i tooltypes sono:
  265.  
  266. MODE=load  \
  267. MODE=save   } Usare UNO SOLO di questi (equivalgono a quelli da CLI)
  268. MODE=zero  /
  269.  
  270. Se non ci sono tooltypes si assume come default 'load'.
  271.  
  272. Si possono usare le tre icone che ho fornito come esempio. Attenzione: se
  273. spostate SetMClock in un'altra directory (ad es. C:) occorre modificare
  274. corrispondentemente il default tool di quelle icone.
  275.  
  276. E' comodo usare il WB se si è fatto il boot da un disco nella cui startup
  277. non viene chiamato SetMClock.
  278.  
  279.  
  280.  
  281. 7. MESSAGGI DI ERRORE E POSSIBILI CAUSE
  282. =======================================
  283.  
  284. Can't find battery backed up clock
  285. ----------------------------------
  286. MouseClock non collegato alla seconda porta Mouse, oppure non funzionante.
  287. Nel caso abbiate costruito la versione passante è probabile che il deviatore
  288. sia in posizione "joystick".
  289.  
  290. Battery backed up clock not set
  291. -------------------------------
  292. MouseClock è presente, ma data e ora sono azzerate.  Questo accade ogni
  293. volta che viene a mancare l'alimentazione a batteria, e quindi anche appena
  294. costruito.  Per ovviare a questo errore basta settare data e ora con
  295. SetMClock save.  Se l'errore si ripresenta ogni volta che Amiga viene
  296. spento, allora la batteria potrebbe essere scarica oppure non collegata.
  297. Controllare (la tensione della batteria dovrebbe essere maggiore di 2.2V).
  298.  
  299. Can't open S:MClock.upd
  300. -----------------------
  301. Il file "S:MClock.upd" non esiste o non puo' venire aperto.
  302.  
  303. Can't save S:MClock.upd
  304. -----------------------
  305. Il file "S:MClock.upd" non puo' essere salvato (ad es. disco di sistema
  306. protetto in scrittura).
  307.  
  308. Bad data in S:MClock.upd
  309. ------------------------
  310. I dati nel file "S:MClock.upd" sono stati alterati. Ripristinarli con
  311. SetMClock save.
  312.  
  313.  
  314.  
  315. 8. NOTE SULL'HARDWARE
  316. =====================
  317.  
  318. Per ridurre il numero di linee di I/O usate (in modo da poterlo collegare
  319. alla mouse port), ho usato un chip orologio con bus I²C (IC1).  L'altro
  320. integrato (IC2) fa da interfaccia tra Amiga e il bus I²C.  I diodi D1 e D2,
  321. collegati alle linee di feedback dei segnali I²C, servono ad evitare che una
  322. eccessiva corrente scorra dalla batteria tampone ad Amiga quando questo è
  323. spento.  Se i diodi fossero cortocircuitati ci sarebbe una corrente di
  324. perdita dalla batteria notevolmente superiore alla correnete assorbita da
  325. IC1, causando una scarica troppo rapida.
  326.  
  327.  
  328.  
  329. 9. COSTRUZIONE
  330. ==============
  331.  
  332. Insieme allo schema elettrico troverete lo schema di montaggio su basetta
  333. preforata (passo 2.54 mm).  Tale schema si riferisce alla versione base di
  334. MouseClock.  Per l'estensione joystick le modifiche sono poche, e possono
  335. essere volanti.
  336.  
  337. Sullo schema dei collegamenti i pallini piu' grossi indicano le saldature da
  338. fare.  Per i collegamenti consiglio di usare del filo per wire-wrap di
  339. piccolo diametro ,ad esempio un AWG 28 (0.32mm).  Chi non volesse usare la
  340. basetta preforata, ma preferisse costruirsi il circuito stampato puo'
  341. trasformare direttamente lo schema dei collegamenti in quello delle piste
  342. (dato che non ci sono incroci tra i collegamenti).
  343.  
  344. La batteria che ho usato ha un diametro di 15 mm, e un'altezza di 7 mm,
  345. mentre il compensatore ha un diametro di 7 mm (dimensioni approssimate).  
  346. Se utilizzate componenti di dimensioni diverse puo' essere necessario
  347. modificare leggermente i collegamenti.
  348.  
  349. Consiglio di utilizzare zoccoli per i due circuiti integrati, e di tagliare
  350. via con un seghetto lo schermo metallico del connettore DB9 femmina.
  351.  
  352. Conviene montare per primi gli zoccoli, poi i due terminali per il jumper
  353. (senza collegare ancora il jumper), resistenze, condesatori, quarzo e
  354. transistor, proseguendo con il conettore DB9, i diodi (e gli eventuali
  355. componenti per l'estensione joystick), lasciando per ultima la batteria.
  356. Prima di montare la batteria assicurarsi che i collegamenti siano esatti e
  357. non ci siano cortocircuiti, specialmente tra l'alimentazione a 5V e massa
  358. (pin 7 e 8 del connettore DB9).  Un cortocircuito tra queste linee puo'
  359. danneggiare il vostro Amiga, quindi ATTENZIONE!.  Non lasciatevi prendere
  360. dalla fretta di provare subito il circuito!.
  361.  
  362. Quando siete sicuri che tutto è a posto, montate la batteria (con jumper
  363. scollegato).  E' meglio usare del cavetto isolato per collegare il terminale
  364. negativo della batteria.  Fate attenzione una volta collegata la batteria a
  365. non provocare cortocircuiti appoggiando la basetta su oggetti metallici
  366. (potreste danneggiare la batteria:  le NiCd non gradiscono cortocircuiti!).
  367. Controllate nuovamente che tutto sia a posto e non ci siano cortocircuiti.
  368. Inserite quindi i due circuiti integrati nei rispettivi zoccoli, badando di
  369. non scambiarli o inserirli a rovescio.
  370.  
  371. Un ultimo controllo e poi finalmente collegate il jumper che da' tensione al
  372. circuito.  Nel caso abbiate costruito la versione joystick ponete il
  373. deviatore su 'clk'.  Spegnete l'Amiga, collegate il circuito alla mouse port
  374. 2, accendete Amiga, e da WB cliccate sull'icona ClkLoad:  se appare il
  375. requester "Can't find battery backed up clock" allora avete commesso qualche
  376. errore.  Spegnete Amiga, scollegate MouseClock e ricontrollate tutto
  377. (potrebbe essere il deviatore non posizionato su 'clk').  Quando tutto
  378. funziona dovrebbe apparire il requester "Battery backed up clock not set"
  379. (l'orologio è azzerato) oppure "Can't open S:MClock.upd".  Provate a salvare
  380. data e ora cliccando su ClkSave:  non dovrebbero esserci messaggi.
  381. Riprovate con ClkLoad:  se non dà messaggi tutto è ok, complimenti!  Per
  382. l'uso di SetMClock o per i messaggi di errore vedere le rispettive
  383. spiegazioni.
  384.  
  385. Se il circuito non funziona e non riuscite a trovare l'errore, provate a
  386. controllare se c'è un'onda quadra ad 1Hz tra il pin 5 di IC1 e massa.
  387. Se non c'è allora l'oscillatore a quarzo non funziona: provate a ruotare
  388. il compensatore.
  389.  
  390. NOTA: La batteria NiCd sarà probabilmente scarica quando costruirete
  391.       MouseClock. Per ricaricarla lasciate il computer acceso per alcune
  392.       ore (di solito occorrono 14 ore per la carica, ma non è necessario
  393.       lasciare Amiga acceso per tutto quel tempo, se usate spesso Amiga).
  394.       Se avete un caricabatterie NiCd potete usarlo per ricaricare la
  395.       batteria prima di montarla sul circuito.
  396.  
  397. Buon lavoro!  :-)
  398.      
  399.  
  400.  
  401. 10. TARATURA
  402. ============
  403.  
  404. La taratura del circuito puo' essere anche omessa, dato che l'orologio e'
  405. abbastanza preciso.
  406.  
  407. Se avete un frequenzimetro con una buona risoluzione alle basse frequenze
  408. (deve visualizzare le frazioni di Hertz), ruotate il compensatore fino a
  409. leggere esattamente 128 Hz sul pin 8 di IC1.
  410.  
  411. Se non avete un frequenzimetro la procedura è piu' lunga:  se notate che
  412. dopo una settimana l'orologio anticipa o ritarda troppo, provate a ruotare
  413. leggermente il compensatore in uno dei due sensi.  Controllate dopo una
  414. settimana:  se l'errore tende a calare, il verso è giusto, altrimenti il
  415. compensatore va ruotato in senso opposto.  Occorrono poi vari aggiustamenti
  416. per ridurre l'errore.
  417.  
  418.  
  419.  
  420. 11. RINGRAZIAMENTI
  421. ==================
  422.  
  423. Desidero ringraziare Roberto Borri per i suggerimenti e il debugging,
  424. Fred Fish per la sua grandiosa PD-collection, e la Commodore Amiga per il
  425. nuovo chipset AGA (era ora!).
  426.  
  427.